package com.alibaba.citrus.ots.sales.plan.repository;

import com.alibaba.citrus.ots.sales.plan.dto.api.request.QuerySalesPlanAuditRequest;
import com.alibaba.citrus.ots.sales.plan.sdo.SalesPlanAuditSDO;

import java.util.List;

/**
 * @author zls
 * @description:
 * @date 2021-09-20 15:55
 */
public interface SalesPlanAuditRepository {

    /**
     * 创建审核单
     * @param salesPlanAuditSDO
     * @return
     */
    String save(SalesPlanAuditSDO salesPlanAuditSDO);

    /**
     * 编辑审核单
     *
     * @param salesPlanAuditSDO
     * @return
     */
    Boolean edit(SalesPlanAuditSDO salesPlanAuditSDO);

    /**
     * 查询审核列表
     *
     * @param querySalesPlanAuditRequest
     * @return
     */
    List<SalesPlanAuditSDO> querySalesPlanAuditList(QuerySalesPlanAuditRequest querySalesPlanAuditRequest);

    /**
     * 根据条件查询审核单
     *
     * @param querySalesPlanAuditRequest
     * @return
     */
    SalesPlanAuditSDO load(QuerySalesPlanAuditRequest querySalesPlanAuditRequest);
}
